<?php
if(isset($_GET['manga_upload_search'])){
	
		$val=$_GET['q'];
		$db=new db;
		$db->connect();
		if($_SESSION['user']['level']==4){
				$sql="select id,name from anime  WHERE  (upload_user='".$_SESSION['user']['username']."' or user_add='".$_SESSION['user']['username']."' or upload_user_add like '%".$_SESSION['user']['username']."%')  and alias   like '%".khongdau($val)."%'";
				
		}else{
		$sql="select id,name from anime  WHERE alias like '%".khongdau($val)."%'";
		}
		$db->query($sql);
		
		if($db->num_rows()>0){	
			$dt=$db->fetchAll();	
			foreach($dt as $row){				
					$answer[] = array("id"=>$row['id'],"text"=>$row['name']);		
			}
		}else{ 
		$answer[] = array("id"=>"0","text"=>"Không Tìm Thấy Kết quả");
		}
		
		$db->close();
		
		echo json_encode($answer);
		exit();


}
//--End manga search auto complete
//---Start add chapter
if(isset($_POST['chuong_add'])){
	//clear empty tag
	
	
	$md=new Model;
	//Kiem tra manga co ton tai hay khong va user co permission khong-----
	$md->query('select upload_user,user_add,upload_user_add,alias,name from anime where id='.intval($_POST['truyen']));
				
				if($md->num_rows()>0){
					$r=$md->fetchOne();
				}else{
					$data['errors'][]='Manga không tồn tại, xin vui lòng kiểm tra lại!';
					echo json_encode($data);
					exit();
				}
	
	//Kiem tra permission cua user
	if($_SESSION['user']['level']==4){
		//Check user có phải là người thêm truyện này ko, tiếp theo là check user đó có phải là người upload chương này không
			
					if($_SESSION['user']['username']!=$r['upload_user']	&&$_SESSION['user']['username']!=$r['user_add']	&& strpos($r['upload_user_add'],$_SESSION['user']['username'])===false)
					{						
								$data['errors'][]='Bạn không có quyền update manga này!';
								echo json_encode($data);
								exit();
					
					}
	}
	//End of kiem tra permission cua user
	
	
	//Kiem tra thu tu chuong
	$md->query('select id from chapterk2 where manga='.intval($_POST['truyen']).' and thutu='.floatval($_POST['thutu']));
	if($md->num_rows()>0){
		$data['errors'][]='Thứ tự của chapter này đã tồn tại, xin vui lòng kiểm tra lại !';
		echo json_encode($data);
		exit();
	}
	//End of kiem tra thu tu chuong
	$chap_name=trim(str_ireplace('Chapter','chap',$_POST['ten']));
	$data=array(
			'manga'=>intval($_POST['truyen']),
			'thutu' => floatval($_POST['thutu']),
			'ten'=>trim($_POST['ten']),
			'seourl'=>khongdau(trim($r['name']." ".$chap_name)),
			'uploader'=>$_SESSION['user']['username'],
			'ngaythem' =>trim($_POST['ngaythem']),
			'hot'=>intval($_POST['chuong_hot']),
			'new'=>intval($_POST['chuong_new']),
			'index_show'=>$_POST['index_show'],
			'status'=>$_POST['status'],
			'source'=>$_POST['noidung']
	);
	if($_SESSION['user']['level']==1||$_SESSION['user']['level']==2){
	$data['home']=intval($_POST['chuong_home']);
		if($_POST['chuong_home']==1){
			$md->nonquery("update chapterk2 set home=0 where manga=".intval($_POST['truyen']));
		}
	}
	$md->insert('chapterk2',$data);
	

	//Update truyen time_update,user_update
	$data3=array(
		'update_user'=>$_SESSION['user']['username'],
		'update_time' =>date('Y-m-d H:i:s'),
		'tag3'=>NULL
	);
	
	//clear cache truyen
	

	
	$md->where="id=".intval($_POST['truyen']);
	$md->update('anime',$data3);
	echo mysql_error();
	
	$cache=new cache;
	$cache->flush("anime".intval($_POST['truyen']),'anime',1);
	
	//
	echo json_encode(array('message'=>'Thêm chương thành công'));
	exit();

	
}
//End chuong add

//------ Start Update chuong --------
if(isset($_POST['chuong_update'])){

	$md=new Model;
	//Kiem tra chuong co image ko, neu co image thi set image = 1 va curl de download image ve-----
	//Kiem tra thu tu chuong
	//Kiem tra permission, user level 4 thi chi duoc quyen update chuong cua minh, con lai duoc quyen update het
	
	//Kiem tra image có không
	
	

	
	//Kiem tra thutu chuong
	$md->query('select id from chapterk2 where manga='.intval($_POST['truyen']).' and thutu='.floatval($_POST['thutu']).' and id!='.intval($_POST['chuong']));
	if($md->num_rows()>0){
		$data['errors'][]='Thứ tự của chương này đã tồn tại, xin vui lòng kiểm tra lại !';
		echo json_encode($data);
		exit();
	}
	
				$md->query('select upload_user,user_add,upload_user_add,alias,name from anime where id='.intval($_POST['truyen']));
				
				if($md->num_rows()>0){
					$r=$md->fetchOne();
				}else{
					$data['errors'][]='Manga không tồn tại, xin vui lòng kiểm tra lại!';
					echo json_encode($data);
					exit();
				}
	
	//Kiem tra permission cua user
	if($_SESSION['user']['level']==4){
		//Check user có phải là người thêm truyện này ko, tiếp theo là check user đó có phải là người upload chương này không
			
					if($_SESSION['user']['username']!=$r['upload_user']	&&$_SESSION['user']['username']!=$r['user_add']	&& strpos($r['upload_user_add'],$_SESSION['user']['username'])===false)
					{						
								$data['errors'][]='Bạn không có quyền update manga này!';
								echo json_encode($data);
								exit();
					
					}
	}
	//End of kiem tra permission cua user
	
	
	$md->where('id='.intval($_POST['chuong']));
	$chap_name=trim(str_ireplace('Chapter','chap',$_POST['ten']));
	$data=array(
			'manga'=>intval($_POST['truyen']),
			'thutu' => floatval($_POST['thutu']),
			'ten'=>trim($_POST['ten']),
			'seourl'=>khongdau(trim($r['name']." ".$chap_name)),
			//'uploader'=>$_SESSION['user']['username'],
			'ngaythem' =>trim($_POST['ngaythem']),
			'hot'=>intval($_POST['chuong_hot']),
			'new'=>intval($_POST['chuong_new']),
			'index_show'=>$_POST['index_show'],
			'status'=>$_POST['status'],
			'source'=>$_POST['noidung'],
			'bk'=>0
	);
	if($_SESSION['user']['level']==1||$_SESSION['user']['level']==2){
	$data['home']=intval($_POST['chuong_home']);
		if($_POST['chuong_home']==1){
			$md->nonquery("update chapterk2 set home=0 where manga=".intval($_POST['truyen']));
		}
	}
	$md->update('chapterk2',$data);
	
	//Clear data trong chuong_content --
	$md->nonquery("update chapterk2 set op=0 where id=".intval($_POST['chuong']));
	echo json_encode(array('message'=>'Update Chapter thành công'));
	
	//Clear cache chuong
	$cache=new cache;
	$cache->flush("anime".intval($_POST['truyen']),'anime',1);
	$id=intval($_POST['chuong']);
	$sub=$id%100;
	$cache->flush('manga_get_chapter_detail'.$id,'chapter/'.$sub);
	
	exit();
	
}

//End chuong update




//---- Start Chuong delete
if(isset($_POST['chuong_delete'])){

	$md=new Model;
	//Kiem tra chuong co image ko, neu co image thi set image = 1 va curl de download image ve-----
	//Kiem tra thu tu chuong
	//Kiem tra permission, user level 4 thi chi duoc quyen update chuong cua minh, con lai duoc quyen update het
	
	//Kiem tra image có không
	
	

	
	//Kiem tra thutu chuong
	
				$md->query('select upload_user,user_add,upload_user_add,alias,name from anime where id='.intval($_POST['truyen']));
				
				if($md->num_rows()>0){
					$r=$md->fetchOne();
				}else{
					$data['errors'][]='Manga không tồn tại, xin vui lòng kiểm tra lại!';
					echo json_encode($data);
					exit();
				}
	
	//Kiem tra permission cua user
	
	if($_SESSION['user']['level']==4){
		
		//Update chapter set xoa=1;
		//Check user có phải là người thêm truyện này ko, tiếp theo là check user đó có phải là người upload chương này không
			
					if($_SESSION['user']['username']!=$r['upload_user']	&&$_SESSION['user']['username']!=$r['user_add']	&& strpos($r['upload_user_add'],$_SESSION['user']['username'])===false)
					{						
								$data['errors'][]='Bạn không có quyền yêu cầu xóa chapter';
								echo json_encode($data);
								exit();
					
					}
	}
	//End of kiem tra permission cua user
	
	
	if($_SESSION['user']['level']==4 ||$_SESSION['user']['level']==5){
		//Update xoa chapterk2 = 1
			$md->where('id='.intval($_POST['chuong']));
			$data=array(
					"xoa"=>1
			);
			
			$md->update('chapterk2',$data);
			echo json_encode(array('message'=>'Yêu cầu xóa chapter thành công'));
	}else
	if($_SESSION['user']['level']==1||$_SESSION['user']['level']==2)
	{
		$md->nonquery("delete from chapterk2 where id=".intval($_POST['chuong']));
		echo json_encode(array('message'=>'Xóa thành công'));
			
	}
	
	//Clear data trong chuong_content --

	
	//Clear cache chuong
	$cache=new cache;
	$cache->flush("anime".intval($_POST['truyen']),'anime',1);
	$id=intval($_POST['chuong']);
	$sub=$id%100;
	$cache->flush('manga_get_chapter_detail'.$id,'chapter/'.$sub);
	
	exit();
	
}
//End chuong delete

//Feed chapter manga upload
if(isset($_GET['feed_chuong_upload'])){

		$val=$_GET['tid'];
		$sql="select id,ten,thutu,xoa from chapterk2 where  manga=".intval($val)." order by thutu desc";
	
		$db=new db;
		
		$db->connect();
		$db->query($sql);
		if($db->num_rows()>0){	
			$dt=$db->fetchAll();
			$html=' <select name="chuong" id="chuong" onchange="get_chuong_data(this.value)"  >
						<option value="">Chọn Chapter------</option>
                                          
					
					 ';	
			foreach($dt as $row){				
					$html.= '<option value="'.$row['id'].'">'.$row['thutu'].' - '.$row['ten'];
					if($row['xoa']==1){
						$html.=' - Yêu Cầu Xóa';
						}
					$html.='</option>';		
			}
			$html.=' </select> ';
		}else{ 
				$html=' <select name="chuong" id="chuong"  class="form-control" >
						<option value="">Truyện chưa có chapter nào</option>
                                          
					
					 ';	
		}
		
		$db->close();
		
		echo $html;
		exit();


}

//End feed chapter manga upload

//-----Feed Upload chap infor and content----------
if(isset($_GET['feed_chuong'])){
	
		$val=$_GET['id'];
		$db=new db;
		
		$db->connect();
		$db->query("select t.id,t.ten,t.thutu,t.index_show,t.status,t.ngaythem,t.hot,t.new,t.home,t.source as noidung from chapterk2 as t  where  t.id=".intval($val));
		if($db->num_rows()>0){	
			$dt=$db->fetchOne();	
			
		}else{ 
			$dt['error']='Không Tìm thấy chương';
		}
		
		$db->close();
		
		echo json_encode($dt);
		exit();


}
//End feed Upload chap infor and content